Green Hills MULTI

在 3.3 版本中新增。

在 3.15 版本中新增: Linux 支援。

產生 Green Hills MULTI 專案檔案 (實驗性,正在開發中)。

建置系統具有預定的建置配置設定,可透過 CMAKE_BUILD_TYPE 變數來控制。

平台選擇

在 3.13 版本中新增。

變數 GHS_PRIMARY_TARGET 可用於選擇目標平台。

設定專案檔案中的 primaryTarget 項目。

例如:

  • cmake -G "Green Hills MULTI" -D GHS_PRIMARY_TARGET=ppc_integrity.tgt

否則,primaryTarget 將由 CMAKE_GENERATOR_PLATFORMGHS_TARGET_PLATFORM 的值組成。預設值為 arm_integrity.tgt

  • 可以設定 CMAKE_GENERATOR_PLATFORM 變數,例如透過 cmake -A 選項。

    通常使用 armppc86 等值。
  • 可以設定 GHS_TARGET_PLATFORM 變數,例如透過 cmake -D 選項。

    預設值為 integrity
    常用的值為 integritythreadxuvelosityvelosityvxworksstandalone

例如:

  • cmake -G "Green Hills MULTI" 用於 arm_integrity.tgt

  • cmake -G "Green Hills MULTI" -A 86 用於 86_integrity.tgt

  • cmake -G "Green Hills MULTI" -D GHS_TARGET_PLATFORM=standalone 用於 arm_standalone.tgt

  • cmake -G "Green Hills MULTI" -A ppc -D GHS_TARGET_PLATFORM=standalone 用於 ppc_standalone.tgt

工具鏈選擇

在 3.13 版本中新增。

產生器會搜尋最新的編譯器,或可以指定要使用的位置。GHS_TOOLSET_ROOT 是檢查最新編譯器的目錄。

  • 可以設定 CMAKE_GENERATOR_TOOLSET 選項,例如透過 cmake -T 選項,來指定工具鏈的位置。絕對路徑和相對路徑都有效。路徑是相對於 GHS_TOOLSET_ROOT 的。

  • 可以設定 GHS_TOOLSET_ROOT 變數,例如透過 cmake -D 選項。

    工具鏈搜尋和相對路徑的根路徑。
    在 Windows 中預設值為 C:/ghs,在 Linux 中預設值為 /usr/ghs

例如,設定特定的編譯器:

  • cmake -G "Green Hills MULTI" -T comp_201754 用於 /usr/ghs/comp_201754

  • cmake -G "Green Hills MULTI" -T comp_201754 -D GHS_TOOLSET_ROOT=/opt/ghs 用於 /opt/ghs/comp_201754

  • cmake -G "Green Hills MULTI" -T /usr/ghs/comp_201554

  • cmake -G "Green Hills MULTI" -T C:/ghs/comp_201754

例如,搜尋最新的編譯器:

  • cmake -G "Green Hills MULTI" 用於搜尋 /usr/ghs

  • cmake -G "Green Hills MULTI -D GHS_TOOLSET_ROOT=/opt/ghs" 用於搜尋 /opt/ghs

注意

CMAKE_GENERATOR_TOOLSET 應該使用 CMake 風格的路徑。

OS 和 BSP 選擇

在 3.3 版本中新增。

某些目標平台(如 Integrity)需要 OS。可以使用 GHS_OS_DIR 明確設定 RTOS 目錄路徑。否則,將在 GHS_OS_ROOT 中搜尋最新的 Integrity RTOS。

如果目標平台(如 Integrity)需要 BSP 名稱,則可以透過 GHS_BSP_NAME 變數來設定。

  • GHS_OS_DIRGHS_OS_DIR_OPTION

    設定專案檔案中的 -os_dir 項目。
    GHS_OS_DIR_OPTION 預設值為 -os_dir

    在 3.15 版本中新增: GHS_OS_DIR_OPTION 變數。

    例如:

    • cmake -G "Green Hills MULTI" -D GHS_OS_DIR=/usr/ghs/int1144

  • GHS_OS_ROOT

    RTOS 搜尋的根路徑。
    在 Windows 中預設值為 C:/ghs,在 Linux 中預設值為 /usr/ghs

    例如:

    • cmake -G "Green Hills MULTI" -D GHS_OS_ROOT=/opt/ghs

  • GHS_BSP_NAME

    設定專案檔案中的 -bsp 項目。
    對於 integrity 平台,預設值為 sim<arch>

    例如:

    • cmake -G "Green Hills MULTI" 用於 arm_integrity.tgt 上的 simarm

    • cmake -G "Green Hills MULTI" -A 86 用於 86_integrity.tgt 上的 sim86

    • cmake -G "Green Hills MULTI" -A ppc -D GHS_BSP_NAME=sim800 用於 ppc_integrity.tgt 上的 sim800

    • cmake -G "Green Hills MULTI" -D GHS_PRIMARY_TARGET=ppc_integrity.tgt -D GHS_BSP_NAME=fsl-t1040 用於 ppc_integrity.tgt 上的 fsl-t1040

目標屬性

在 3.14 版本中新增。

提供以下屬性:

MULTI 專案變數

在 3.3 版本中新增。

透過使用以下變數,可新增客製化檔案和巨集。

  • GHS_CUSTOMIZATION - 客製化檔案的 CMake 路徑名稱。

  • GHS_GPJ_MACROS - 巨集的 CMake 清單。

注意

此產生器在 CMake 3.31.0 版本中被視為實驗性,且仍在開發中。隨著產生器日趨成熟,未來版本的 CMake 可能會進行重大變更。